/**
 * 
 */
package cn.ad.server.web.servlet.v2.parser;

import java.io.InputStream;
import java.io.OutputStream;


/**
 * JSon 流序列化和反序列化接口
 * @author Wu Chengjun
 */
public interface JsonStreamSerializer {
	
	/**
	 * 将对象以JSON的方式序列化到输出流中
	 * @param out
	 * @param obj
	 */
	void serialize(OutputStream out, Object obj)  throws JSoneSerializeException;;
	
	/**
	 * 根据传入的InputStream数据流对象解析并返回对应的Class实例对象
	 * @param in
	 * @param cls
	 * @return
	 */
	<T> T deserialize(InputStream in, Class<T> cls) throws JSoneSerializeException;
}
